1 /*
2  * This file is part of gtkD.
3  *
4  * gtkD is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License
6  * as published by the Free Software Foundation; either version 3
7  * of the License, or (at your option) any later version, with
8  * some exceptions, please read the COPYING file.
9  *
10  * gtkD is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with gtkD; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
18  */
19 
20 // generated automatically - do not change
21 // find conversion definition on APILookup.txt
22 // implement new conversion functionalities on the wrap.utils pakage
23 
24 
25 module sourceview.HoverDisplay;
26 
27 private import gtk.AccessibleIF;
28 private import gtk.AccessibleT;
29 private import gtk.BuildableIF;
30 private import gtk.BuildableT;
31 private import gtk.ConstraintTargetIF;
32 private import gtk.ConstraintTargetT;
33 private import gtk.Widget;
34 private import sourceview.c.functions;
35 public  import sourceview.c.types;
36 
37 
38 /**
39  * Display for interactive tooltips.
40  * 
41  * `GtkSourceHoverDisplay` is a [class@Gtk.Widget] that may be populated with widgets
42  * to be displayed to the user in interactive tooltips. The children widgets
43  * are packed vertically using a [class@Gtk.Box].
44  * 
45  * Implement the [iface@HoverProvider] interface to be notified of when
46  * to populate a `GtkSourceHoverDisplay` on behalf of the user.
47  */
48 public class HoverDisplay : Widget
49 {
50 	/** the main Gtk struct */
51 	protected GtkSourceHoverDisplay* gtkSourceHoverDisplay;
52 
53 	/** Get the main Gtk struct */
54 	public GtkSourceHoverDisplay* getHoverDisplayStruct(bool transferOwnership = false)
55 	{
56 		if (transferOwnership)
57 			ownedRef = false;
58 		return gtkSourceHoverDisplay;
59 	}
60 
61 	/** the main Gtk struct as a void* */
62 	protected override void* getStruct()
63 	{
64 		return cast(void*)gtkSourceHoverDisplay;
65 	}
66 
67 	/**
68 	 * Sets our main struct and passes it to the parent class.
69 	 */
70 	public this (GtkSourceHoverDisplay* gtkSourceHoverDisplay, bool ownedRef = false)
71 	{
72 		this.gtkSourceHoverDisplay = gtkSourceHoverDisplay;
73 		super(cast(GtkWidget*)gtkSourceHoverDisplay, ownedRef);
74 	}
75 
76 	/** */
77 	public override void insertAfter(Widget child, Widget sibling) {
78 		gtk_source_hover_display_insert_after(gtkSourceHoverDisplay, (child is null) ? null : child.getWidgetStruct(), (sibling is null) ? null : sibling.getWidgetStruct());
79 	}
80 
81 	/**
82 	 */
83 
84 	/** */
85 	public static GType getType()
86 	{
87 		return gtk_source_hover_display_get_type();
88 	}
89 
90 	/** */
91 	public void append(Widget child)
92 	{
93 		gtk_source_hover_display_append(gtkSourceHoverDisplay, (child is null) ? null : child.getWidgetStruct());
94 	}
95 
96 	/** */
97 	public void prepend(Widget child)
98 	{
99 		gtk_source_hover_display_prepend(gtkSourceHoverDisplay, (child is null) ? null : child.getWidgetStruct());
100 	}
101 
102 	/** */
103 	public void remove(Widget child)
104 	{
105 		gtk_source_hover_display_remove(gtkSourceHoverDisplay, (child is null) ? null : child.getWidgetStruct());
106 	}
107 }